import request from '@/config/request'

/**
 * 分页查询用户列表
 * @param {Object} params - 查询参数
 * @param {number} params.current - 当前页码
 * @param {number} params.size - 每页记录数
 * @param {string} [params.nickname] - 用户昵称（可选）
 * @param {string} [params.phone] - 手机号码（可选）
 * @returns {Promise} 返回用户分页数据
 */
export const getUserPage = (params) => {
  return request.get('/api/user/page', params)
}

/**
 * 获取用户详情
 * @param {number} id - 用户ID
 * @returns {Promise} 返回用户详细信息
 */
export const getUserById = (id) => {
  return request.get(`/api/user/${id}`)
}

/**
 * 根据用户ID查询用户订单
 * @param {number} id - 用户ID
 * @returns {Promise} 返回用户订单列表
 */
export const getUserOrders = (id) => {
  return request.get(`/api/user/${id}/orders`)
}

/**
 * 根据手机号查询用户订单
 * @param {string} phone - 用户手机号
 * @returns {Promise} 返回用户信息和订单列表
 */
export const getUserOrdersByPhone = (phone) => {
  return request.get(`/api/user/phone/${phone}/orders`)
}

/**
 * 获取订单详情（包含订单项）
 * @param {number} id - 订单ID
 * @returns {Promise} 返回订单及订单项详情
 */
export const getOrderDetail = (id) => {
  return request.get(`/api/user/order/${id}`)
}

